package com.vpclub.condition;

import com.vpclub.bean.Blue;
import com.vpclub.bean.Yellow;
import org.springframework.context.annotation.ImportSelector;
import org.springframework.core.type.AnnotationMetadata;

/**
 * @author : leimingchao
 * @Description:
 * @date Date : 2021年06月14日 0:09
 */

/**
 * 自定义逻辑返回需要导入的组件
 */
public class MyImportSelector implements ImportSelector {
    /**
     * 返回值就是要导入容器中组件的全类名
     * @param importingClassMetadata：当前标注@Import注解类的所有注解的信息
     * @return
     */
    @Override
    public String[] selectImports(AnnotationMetadata importingClassMetadata) {
        System.out.println("Blue的全限定名：" + Blue.class.getName());
        // return new String[]{"com.vpclub.bean.Blue","com.vpclub.bean.Yellow"};
        return new String[]{Blue.class.getName(),Yellow.class.getName()};
    }
}
